package com.tfswx.ruleengine.compute.bean;

import com.alibaba.fastjson.JSON;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Ricky
 * @date 2021/4/7
 */
@Data
public class Gzdy {
    /**
     * 规则编码
     */
    private String gzbm;

    /**
     * 规则名称
     */
    private String gzmc;

    /**
     * 规则描述
     */
    private String gzms;

    /**
     * 规则分类编码
     */
    private String gzflbm;

    /**
     * 规则表达式
     */
    private GzBdsDTO gzbds;

    /**
     * 表名集合
     */
    private String bmjh;

    /**
     * 字段集合
     */
    private String zdjh;

    /**
     * 是否启用
     */
    private String sfqy;


    /**
     * 规则配置
     */
    private String gzpz;

    public List<String> getBmList() {
        if (StringUtils.isNotBlank(bmjh)) {
            return JSON.parseArray(bmjh).toJavaList(String.class);
        }
        return new ArrayList<>();
    }

    public List<String> getZdList() {
        if (StringUtils.isNotBlank(zdjh)) {
            return JSON.parseArray(zdjh).toJavaList(String.class);
        }
        return new ArrayList<>();
    }
}
